package com.richard.main.di

import com.richard.main.model.repository.MainRepositoryImpl
import com.richard.main.viewModel.MainActivityViewModelImpl
import com.richard.main.viewModel.MainTabViewModelImpl
import org.koin.android.viewmodel.dsl.viewModel
import org.koin.dsl.module


/**
 ***************************************
 * 项目名称: Giggle
 * @Author wuzhiguo
 * 邮箱：wuzhiguo@ksjgs.com
 * 创建时间: 2020-02-10     10:05
 * 用途:  koin 依赖注入框架
 * 注册 首页 模块的 viewMode ，repository
 *
 ***************************************
 */

val viewModelModule = module {
    viewModel { MainTabViewModelImpl(get()) }
    viewModel { MainActivityViewModelImpl(get()) }
}

val repositoryModule = module {
    single { MainRepositoryImpl() }
}

val mainModule = listOf(viewModelModule, repositoryModule)